package com.example.memohehang.service;



import com.baomidou.mybatisplus.extension.service.IService;
import com.example.memohehang.common.R;
import com.example.memohehang.domain.Notes;
import com.example.memohehang.domain.User;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;

public interface NotesService extends IService<Notes>
{
    /**
     * 添加备忘录
     * @param notes
     * @return
     */
    public R addNote(Notes notes);

    /**
     * 根据noteid查询note
     * @param noteid
     * @return
     */
    public R selectByNote(Integer noteid);

    /**
     * 查询 只显示用户自己的
     * @param userid
     * @param currentPage
     * @return
     */
    public R selectAllById(Integer userid,Integer currentPage);

    /**
     * 查询最近即将截止的未完成的备忘录的时间差
     * @param userid
     * @return
     */
    public R selectcutDownTime(Integer userid);

    /**
     * 分类查询
     * @param userid
     * @param type
     * @param isFinish
     * @param currentPage
     * @return
     */
    public R selectByType(Integer userid, Integer type,Integer isFinish,Integer currentPage);

    /**
     * 修改
     * @param notes
     * @return
     */
    public R update(Notes notes);

    /**
     * 删除
     * @param id
     * @return
     */
    public R delete(Integer id);
}

